# 生成独立可执行文件 (平台相关)
# 安装 PyInstaller
# pip install pyinstaller

# 根目录执行 以下流程

# 清理缓存
find . -type d -name "__pycache__" -exec rm -rf {} + && 
find . -type f -name "*.pyc" -delete && 
find . -type f -name "*.pyo" -delete && 
find . -type f -name "*~" -delete &&
rm -rf build/ dist/

# pyi-makespec  app/project/doc_to_recommendation/prdt_doc_to_rec_md.py

export PYTHONPATH=/home/Feliks/Desktop/develop/prdt_doc_to_rec_manual
rm -rf build dist
pyinstaller build.spec --noconfirm 


# 复制模型及配置文件到dist目录
cp -r app/configs dist/app/prdt_doc_to_rec_md/configs
cp -r app/models dist/app/prdt_doc_to_rec_md/models

# 创建日志目录
mkdir -p ./dist/prdt_doc_to_rec_md/app/logs
# 复制测试文件
cp -r ./input/test.pdf ./dist/prdt_doc_to_rec_md/test.pdf

#测试运行
cd ./dist/prdt_doc_to_rec_md

./prdt_doc_to_rec_md  --input  ./test.pdf  --output ./

# 将测试运行指令写入到run.sh
 echo "./prdt_doc_to_rec_md  --input  ./test.pdf  --output ./ " > run.sh

#  检查目标系统的 glibc 版本 需确认开发环境glibc版本支持
# ssh user@internal-server "ldd --version" > glibc-version.txt